﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using fideeraSoft.DAO;
using fideeraSoft.DAOimpl;

namespace fideeraSoft.BO
{
    public class ProduccionBO
    {
        ProduccionDAO produccionDao;

        public ProduccionBO()
        {
            produccionDao=new ProduccionDAOSQLimpl();
        
        }




        public int buscarNuevoUltimoIdProduccionBD()
        {
            return this.produccionDao.buscarNuevoUltimoIdProduccionBD();
        }

        public void altaProduccion(Entities.Produccion produccion)
        {
            this.produccionDao.altaProduccion(produccion);
        }

        public void updateFechaFinProduccionPorId(string strDataId, DateTime dtFechaFin)
        {
            produccionDao.updateFechaFinProduccionPorId(strDataId, dtFechaFin);
        }

        public void updateFechaInicioEnvasadoProduccionPorId(string id, DateTime dtFechaEnvasado)
        {
            produccionDao.updateFechaInicioEnvasadoProduccionPorId(id, dtFechaEnvasado);
        }

        public void updateFechaFinEnvasadoEnProduccionPorId(string id, DateTime dtFechaEnvasado)
        {
            produccionDao.updateFechaFinEnvasadoEnProduccionPorId(id, dtFechaEnvasado);
        }

        public void updateFechaFinSalidaEnProduccion(string id, DateTime dateTime)
        {
            produccionDao.updateFechaFinSalidaEnProduccion(id, dateTime);
        }

        public void updateCantidadPaquetesEnvasadosEnProduccionPorId(string id, string cantPaq)
        {
            produccionDao.updateCantidadPaquetesEnvasadosEnProduccionPorId(id, cantPaq);
        }

        public int obtenerCantidadTotalPaquetesProducicosPorIdProduco(string id)
        {
            return produccionDao.obtenerCantidadTotalPaquetesProducicosPorIdProduco(id);
        }

        public void updateObservacionFinalDeProduccionPorId(string Id, string observacionFinal)
        {
            produccionDao.updateObservacionFinalDeProduccionPorId(Id, observacionFinal);
        }

        public void eliminarTodasLasProduccionesEnDb()
        {
            this.produccionDao.eliminarTodasLasProduccionesEnDb();
        }
    }
}
